package domain


type TaobaoOpenTradeGetOrder struct {
    /*
        商品价格。精确到2位小数;单位:元。如:200.07，表示:200元7分     */
    Price  *string `json:"price,omitempty" `

    /*
        商品数字ID     */
    NumIid  *int64 `json:"num_iid,omitempty" `

    /*
        商品的最小库存单位Sku的id.可以通过taobao.item.sku.get获取详细的Sku信息     */
    SkuId  *string `json:"sku_id,omitempty" `

    /*
        订单状态（请关注此状态，如果为TRADE_CLOSED_BY_TAOBAO状态，则不要对此订单进行发货，切记啊！）。可选值: <ul><li>TRADE_NO_CREATE_PAY(没有创建支付宝交易) <li>WAIT_BUYER_PAY(等待买家付款) <li>WAIT_SELLER_SEND_GOODS(等待卖家发货,即:买家已付款) <li>WAIT_BUYER_CONFIRM_GOODS(等待买家确认收货,即:卖家已发货) <li>TRADE_BUYER_SIGNED(买家已签收,货到付款专用) <li>TRADE_FINISHED(交易成功) <li>TRADE_CLOSED(付款以后用户退款成功，交易自动关闭) <li>TRADE_CLOSED_BY_TAOBAO(付款以前，卖家或买家主动关闭交易)<li>PAY_PENDING(国际信用卡支付付款确认中)     */
    Status  *string `json:"status,omitempty" `

    /*
        子订单编号     */
    Oid  *string `json:"oid,omitempty" `

    /*
        应付金额（商品价格 * 商品数量 + 手工调整金额 - 子订单级订单优惠金额）。精确到2位小数;单位:元。如:200.07，表示:200元7分     */
    TotalFee  *string `json:"total_fee,omitempty" `

    /*
        购买数量。取值范围:大于零的整数     */
    Num  *int64 `json:"num,omitempty" `

    /*
        外部网店自己定义的Sku编号     */
    OuterSkuId  *string `json:"outer_sku_id,omitempty" `

    /*
        商家外部编码(可与商家外部系统对接)。外部商家自己定义的商品Item的id，可以通过taobao.items.custom.get获取商品的Item的信息     */
    OuterIid  *string `json:"outer_iid,omitempty" `

    /*
        商品图片的绝对路径     */
    PicPath  *string `json:"pic_path,omitempty" `

    /*
        商品标题     */
    Title  *string `json:"title,omitempty" `

    /*
        定制信息     */
    Customization  *string `json:"customization,omitempty" `

    /*
        子订单实付金额。精确到2位小数，单位:元。如:200.07，表示:200元7分。     */
    Payment  *string `json:"payment,omitempty" `

    /*
        子订单级订单优惠金额。精确到2位小数;单位:元。如:200.07，表示:200元7分     */
    DiscountFee  *string `json:"discount_fee,omitempty" `

    /*
        分摊之后的实付金额     */
    DivideOrderFee  *string `json:"divide_order_fee,omitempty" `

    /*
        优惠分摊     */
    PartMjzDiscount  *string `json:"part_mjz_discount,omitempty" `

}

func (s *TaobaoOpenTradeGetOrder) SetPrice(v string) *TaobaoOpenTradeGetOrder {
    s.Price = &v
    return s
}
func (s *TaobaoOpenTradeGetOrder) SetNumIid(v int64) *TaobaoOpenTradeGetOrder {
    s.NumIid = &v
    return s
}
func (s *TaobaoOpenTradeGetOrder) SetSkuId(v string) *TaobaoOpenTradeGetOrder {
    s.SkuId = &v
    return s
}
func (s *TaobaoOpenTradeGetOrder) SetStatus(v string) *TaobaoOpenTradeGetOrder {
    s.Status = &v
    return s
}
func (s *TaobaoOpenTradeGetOrder) SetOid(v string) *TaobaoOpenTradeGetOrder {
    s.Oid = &v
    return s
}
func (s *TaobaoOpenTradeGetOrder) SetTotalFee(v string) *TaobaoOpenTradeGetOrder {
    s.TotalFee = &v
    return s
}
func (s *TaobaoOpenTradeGetOrder) SetNum(v int64) *TaobaoOpenTradeGetOrder {
    s.Num = &v
    return s
}
func (s *TaobaoOpenTradeGetOrder) SetOuterSkuId(v string) *TaobaoOpenTradeGetOrder {
    s.OuterSkuId = &v
    return s
}
func (s *TaobaoOpenTradeGetOrder) SetOuterIid(v string) *TaobaoOpenTradeGetOrder {
    s.OuterIid = &v
    return s
}
func (s *TaobaoOpenTradeGetOrder) SetPicPath(v string) *TaobaoOpenTradeGetOrder {
    s.PicPath = &v
    return s
}
func (s *TaobaoOpenTradeGetOrder) SetTitle(v string) *TaobaoOpenTradeGetOrder {
    s.Title = &v
    return s
}
func (s *TaobaoOpenTradeGetOrder) SetCustomization(v string) *TaobaoOpenTradeGetOrder {
    s.Customization = &v
    return s
}
func (s *TaobaoOpenTradeGetOrder) SetPayment(v string) *TaobaoOpenTradeGetOrder {
    s.Payment = &v
    return s
}
func (s *TaobaoOpenTradeGetOrder) SetDiscountFee(v string) *TaobaoOpenTradeGetOrder {
    s.DiscountFee = &v
    return s
}
func (s *TaobaoOpenTradeGetOrder) SetDivideOrderFee(v string) *TaobaoOpenTradeGetOrder {
    s.DivideOrderFee = &v
    return s
}
func (s *TaobaoOpenTradeGetOrder) SetPartMjzDiscount(v string) *TaobaoOpenTradeGetOrder {
    s.PartMjzDiscount = &v
    return s
}
